package com.yanqu.road.entity.monopolymarket.config;

import com.yanqu.road.entity.FieldTypeAnnotation;
import com.yanqu.road.entity.monopolymarket.fortress.MonopolyMarketFortressCollectReward;
import com.yanqu.road.entity.monopolymarket.resgrab.IMonopolyMarketObjectInfo;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description
 * @Author cwq
 * @Data 2021/8/12 18:24
 */
@FieldTypeAnnotation(tableName = "t_p_monopoly_market_res")
public class MonopolyMarketResConfigData {
    @FieldTypeAnnotation(desc = "id", select = true, orderASC = true)
    private int id ;
    @FieldTypeAnnotation(desc = "资源点等级")
    private int level;
    @FieldTypeAnnotation(desc = "资源点类型")
    private int type;
    @FieldTypeAnnotation(desc = "产出速度最大值/min")
    private String reward;
    @FieldTypeAnnotation(desc = "递减值")
    private String rewardAdd ;
    @FieldTypeAnnotation(desc = "上限")
    private int limit ;
    @FieldTypeAnnotation(desc = "抢占关引消耗")
    private int cost ;
    @FieldTypeAnnotation(desc = "是否公告")
    private int isad ;
    @FieldTypeAnnotation(desc = "NPC列表")
    private String monster ;
    @FieldTypeAnnotation(desc = "掠夺%")
    private int seize ;
    @FieldTypeAnnotation(desc = "货物图片资源")
    private String pic ;
    @FieldTypeAnnotation(desc = "抢占消耗 (千分比)")
    private int returncost ;
    @FieldTypeAnnotation(desc = "占领空据点失败返还(千分比)")
    private int npcReturncost ;
    @FieldTypeAnnotation(desc = "据点的npc信息")
    private String npcList ;
    /**
     * 产出1
     */
    public int rewardValue1;
    /**
     * 产出2
     */
    public int rewardValue2;

    /**
     * 递减值1
     */
    public int rewardAdd1;

    /**
     * 递减值2
     */
    public int rewardAdd2;

    /**
     * 要塞采集奖励
     */
    public List<MonopolyMarketFortressCollectReward> collectRewardList = new ArrayList<>();

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public String getReward() {
        return reward;
    }

    public void setReward(String reward) {
        this.reward = reward;
    }

    public String getRewardAdd() {
        return rewardAdd;
    }

    public void setRewardAdd(String rewardAdd) {
        this.rewardAdd = rewardAdd;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }

    public int getCost() {
        return cost;
    }

    public void setCost(int cost) {
        this.cost = cost;
    }

    public int getIsad() {
        return isad;
    }

    public void setIsad(int isad) {
        this.isad = isad;
    }

    public String getMonster() {
        return monster;
    }

    public void setMonster(String monster) {
        this.monster = monster;
    }

    public int getSeize() {
        return seize;
    }

    public void setSeize(int seize) {
        this.seize = seize;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic;
    }

    public int getReturncost() {
        return returncost;
    }

    public void setReturncost(int returncost) {
        this.returncost = returncost;
    }

    public int getNpcReturncost() {
        return npcReturncost;
    }

    public void setNpcReturncost(int npcReturncost) {
        this.npcReturncost = npcReturncost;
    }

    public String getNpcList() {
        return npcList;
    }

    public void setNpcList(String npcList) {
        this.npcList = npcList;
    }
}
